package off_trial

import (
	// "bp/cache"
	sqlc "bp/db/sqlc"
	// "bp/internal/util"
	"context"
)

// ListOffTrialItemPtrsParam 列出优惠试算项目参数
type ListOffTrialItemPtrsParam struct {
	OutTransNo string
	TrialScene string
}

// ListOffTrialItemPtrs 列出优惠试算项目
func (s *OffTrialEntityServiceImp) ListOffTrialItemPtrs(ctx context.Context, q *sqlc.Queries, ptr *ListOffTrialItemPtrsParam) (offTrialItemPtrs []*sqlc.OffTrialItem, err error) {
	// slog := util.NewContextLogger(ctx, s.slog)
	rows, err := q.ListOffTrialItemsByOutTransNoAndTrialScene(ctx, sqlc.ListOffTrialItemsByOutTransNoAndTrialSceneParams{
		OutTransNo: ptr.OutTransNo,
		TrialScene: ptr.TrialScene,
	})
	if err != nil {
		return
	}
	// slog.Infof("1 ListOffTrialItemPtrs ok")
	offTrialItemPtrs = s.MapOffTrialItemEntityToPtr(rows)
	return
}
